Practical Probabilistic Programming with Figaro
نویسندگان
چکیده
Figaro is an object–oriented, functional probabilistic programming language (PPL). As an embedded library within Scala, Figaro is a flexible, modular, and powerful PPL that enables users to construct a wide variety of rich, complex, and relational models in a general purpose programming language. Coupled with diverse suite of built-in inference algorithms, Figaro provides the tools needed for users to build practical and real–world artificial intelligence applications.
منابع مشابه
Figaro: An Object-Oriented Probabilistic Programming Language
We introduce an object-oriented paradigm for probabilistic programming, embodied in the Figaro language. Models in Figaro are objects, and may have properties such as conditions, constraints and relationships to other objects. Figaro model classes are created by inheriting functionality from existing classes. Figaro provides a modular, compositional Metropolis-Hastings algorithm, and gives the ...
متن کاملProbLog2: From Probabilistic Programming to Statistical Relational Learning
ProbLog is a probabilistic programming language based on Prolog. The new ProbLog system called ProbLog2 can solve a range of inference and learning tasks typical for the Probabilistic Graphical Models (PGM) and Statistical Relational Learning (SRL) communities. The main mechanism behind ProbLog2 is a conversion of the given program to a weighted Boolean formula. We argue that this conversion ap...
متن کاملBFiT: From Possible-World Semantics to Random-Evaluation Semantics in Open Universe
In recent years, several probabilistic programming languages (PPLs) have emerged, such as Bayesian Logic (BLOG), Church, and Figaro. These languages can be classified into two categories: PPLs interpreted using possible-world semantics and ones using random-evaluation semantics. In this paper, we explicitly analyze the equivalence between these two semantics in the context of openuniverse proba...
متن کاملAutomatic Differentiation Equipped Variable Elimination for Sensitivity Analysis on Probabilistic Inference Queries
Probabilistic Models are a natural framework for describing the stochastic relation1 ships between variables in a system to perform inference tasks, such as estimating 2 the probability of a specific set of conditions or events. In application it is often 3 appropriate to perform sensitivity analysis on a model, for example, to assess the 4 stability of analytical results with respect to the go...
متن کاملProbabilistic Programming : Concepts and Challenges ( Extended Abstract ) Angelika Kimmig and Luc
A multitude of different probabilistic programming languages exists today, all extending a traditional programming language with primitives to support modeling of and reasoning with complex, structured probability distributions. Examples include functional languages (Church [Goodman et al., 2008], IBAL [Pfeffer, 2001]), object-oriented languages (Figaro [Pfeffer, 2009]), and logic languages (Pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015